
function fnClickAddRow(nombre, apellido, email, username) {
    $('#assigned-alumnos-lab-table').dataTable().fnAddData(["<a href='#' onclick='desasociar(\"" + username + "\")'><i class='icon-trash'></i></a>", username, nombre, apellido, email]);
}

function desasociar(username) {
    $.blockUI({
        message: "Aguarde un momento por favor"
    });
    $.ajax({
        url: '/admin/laboratorio/desasociar/username/' + username + '/codigo_laboratorio/' + $('#codigo_laboratorio').val(),
        dataType: 'json',
        type: 'post',
        success: function(data) {
            $.unblockUI();
            if (data.response === 'ok') {

                window.location.reload();
            } else {
                bootbox.alert('Ha ocurrido un error');
            }
        },
        error: function(a, b, c) {

            $.unblockUI();
            bootbox.alert('Ha ocurrido un error');
        }
    });
}
$(document).ready(function() {
    menuClass('laboratorio');
    $('#btn-agregar-form').click(function() {
        var parametros = new Object();
        parametros.nombre = $('#alumnos-nombre').val();
        parametros.apellido = $('#alumnos-apellido').val();
        parametros.email = $('#alumnos-email').val();
        parametros.username = $('#alumnos-username').val();
        parametros.passw = $('#alumnos-password').val();

        $.ajax({
            url: '/admin/laboratorio/agregarasociar/codigo_laboratorio/' + $("#codigo_laboratorio").val(),
            type: 'post',
            dataType: 'json',
            data: {alumno: JSON.stringify(parametros)},
            success: function(data) {
                if (data.response === 'ok') {
                    fnClickAddRow(parametros.nombre, parametros.apellido, parametros.email, parametros.username);
                } else {
                    $.unblockUI();
                    bootbox.alert("Ha ocurrido un error");
                }
                $.unblockUI();
            },
            error: function(a, b, c) {
                $.unblockUI();
            }
        });
    });

    $('form').ajaxForm({
        data: {'codigo_laboratorio': $('#codigo_laboratorio').val()},
        dataType: 'json',
        success: function(data) {
            var username, nombre, apellido, email;
//            console.log(data);
            if (data.response === 'ok') {
//                console.log(data.alumnos);
                $.each(data.alumnos, function(index, value) {
                    $.each(value, function(i, v) {
                        if (i === 'username')
                            username = v;
                        else if (i === 'nombre')
                            nombre = v;
                        else if (i === 'apellido')
                            apellido = v;
                        else if (i === 'email') {
                            email = v;
                        }
                        ;

                    });
                    fnClickAddRow(nombre, apellido, email, username);
                });
                bootbox.alert("Alumnos agregados con &eacute;xito!");
            }
        },
        complete: function(xhr) {
//            console.log(xhr);
        }
    });

    $("#alumnos-search").autocomplete({
        source: "/admin/autocomplete/alumnos/" + $("#alumnos-search").val(),
        minLength: 2,
        select: function(event, ui) {
            var value = ui.item.id.split('#');
            var parametros = new Object();
            parametros.nombre = value[0];
            parametros.apellido = value[1];
            parametros.email = value[2];
            parametros.username = value[3];
            $.blockUI({
                message: "Aguarde un momento por favor"
            });
            $.ajax({
                url: '/admin/laboratorio/asociaalumno/codigo_laboratorio/' + $("#codigo_laboratorio").val(),
                type: 'post',
                dataType: 'json',
                data: {alumno: JSON.stringify(parametros)},
                success: function(data) {
                    if (data.response === 'ok') {
                        fnClickAddRow(value[0], value[1], value[2], value[3]);
                        $("#alumnos-search").val("");
                    } else {
                        $.unblockUI();
                        bootbox.alert("Ha ocurrido un error");
                    }
                    $.unblockUI();
                },
                error: function(a, b, c) {
                    $.unblockUI();
                }
            });
        }
    });

    $.blockUI({
        message: "Aguarde un momento por favor"
    });
    $.ajax({
        url: '/admin/laboratorio/listassignedalumnos/codigo_laboratorio/' + $("#codigo_laboratorio").val(),
        type: 'post',
        dataType: 'json',
        success: function(response) {
            // se traen los datos al cargar la pagina
            //            ordenar por fecha va a quedar pendiente aca
            $('#assigned-alumnos-lab-table').dataTable({
                "sDom": "<'row'<'span6'l><'span6'f>r>t<'row'<'span6'i><'span6'p>>",
                "sPaginationType": "bootstrap",
                "bLengthChange": false,
                "oLanguage": {
                    "sLengthMenu": "_MENU_ records per page"
                },
                "aaData": response,
                "aoColumns": [
                    {
                        "sTitle": ""
                    },
                    {
                        "sTitle": "Username"
                    },
                    {
                        "sTitle": "Nombre"
                    },
                    {
                        "sTitle": "Apellido"
                    },
                    {
                        "sTitle": "E-mail"
                    }
                ]
            });
            $.unblockUI();
        },
        error: function(event, request, settings) {
            $.unblockUI();
            alert("Error");
        }
    });
});

